<?php

namespace app\admin\model;

use think\Model;
use traits\model\SoftDelete;

class Relation extends Model
{
    // 表名
    protected $name = 'oa_relation';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    //protected $autoWriteTimestamp = 'datetime';

    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    //protected $dateFormat = 'Y-m-d H:i:s';
    //protected $deleteTime = 'deletetime';

    //  定义关联方法,在Log模型哄下定义
    public function log()
    {
        return $this->belongsTo('Log', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Goods模型哄下定义
    public function goods()
    {
        return $this->belongsTo('Goods', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Client模型哄下定义
    public function client()
    {
        return $this->belongsTo('Client', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Leave模型哄下定义
    public function leave()
    {
        return $this->belongsTo('Leave', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Evection模型哄下定义
    public function evection()
    {
        return $this->belongsTo('Evection', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Universal模型哄下定义
    public function universal()
    {
        return $this->belongsTo('Universal', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Apply模型哄下定义
    public function apply()
    {
        return $this->belongsTo('Apply', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Purchase模型哄下定义
    public function purchase()
    {
        return $this->belongsTo('Purchase', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Payment模型哄下定义
    public function payment()
    {
        return $this->belongsTo('Payment', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Stamp模型哄下定义
    public function stamp()
    {
        return $this->belongsTo('Stamp', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Buy模型哄下定义
    public function buy()
    {
        return $this->belongsTo('Buy', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }

    //  定义关联方法,在Give模型哄下定义
    public function give()
    {
        return $this->belongsTo('Give', 'log_id','',[],'LEFT')->setEagerlyType(0);
    }
}
